de.cebis.moccabox.application.impl.hibernate
Class UpdateTask

java.lang.Object
  extended by de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
      extended by de.cebis.moccabox.application.impl.hibernate.UpdateTask
All Implemented Interfaces:
IBusinessTask

public class UpdateTask
extends AbstractStandardBusinessTask

Standard-VO, das ein Konzept aus der Datenbasis aktualisiert. Entsprechend der in der moccapart_x.xml festgelegten Spezifikation wird das Konzept aus der Datenbasis ausgelesen und entsprechend der Eingaben des Anwenders aktualisiert. Die Übergabe des Parameters AbstractStandardBusinessTask.SAVE gibt an, dass die Änderungen direkt persistiert werden.

 <businesstask command="client_update" descriptor="de.cebis.moccabox.repository.elements.standard.StandardBusinessTaskBean" reexecutable="false">
  <taskhandler class="de.cebis.moccabox.application.impl.hibernate.UpdateTask">
   <configuration xsi:type="ths:standardConfiguration" configurator="de.cebis.moccabox.repository.provider.xmlbeans.standard.StandardBusinessTaskXmlConfigurator">
    <concept type="concept" name="client" class="de.cebis.pm.ko.Client">
     <criteria name="client.this" operator="=" provider="de.cebis.moccabox.application.request.paramprovider.BusinessTaskRequestParamProvider"/>      
    </concept>     
   </configuration>
  </taskhandler>
  <taskstatus type="input" viewref="standardpage">
   <viewelement name="client" attributes="id,name,telephone,branch,fax,url,lastEditDate" conceptdefinition="client" viewref="form"/>
  </taskstatus>
  <taskstatus type="finished_with_success">
   <perform command="back"/>
  </taskstatus>
 </businesstask>

Author:
weichelt - 21.01.2005

Field Summary
 
Fields inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
SAVE
 
Fields inherited from interface de.cebis.moccabox.application.task.IBusinessTask
RESULT_CONCEPT, RESULT_CRITERION, STATE_FAILED, STATE_FINISHED_INCOMPLETE, STATE_FINISHED_WITH_ERRORS, STATE_FINISHED_WITH_SUCCESS, STATE_INPUT, STATE_INSTANTIATED, STATE_WAITING_FOR_CONFIRMATION
 
Constructor Summary
UpdateTask()
          Parameterloser Konstruktor zum Erzeugen eines neuen UpdateTask.
 
Method Summary
protected  StandardBusinessTaskResult notifyState(ITaskContext tContext)
          Bekanntgeben des aktuellen Status des IBusinessTask.
 IBusinessTaskResult perform(ITaskContext tContext)
          Ausführen des Vorgangs.
protected  void performStateModification(ITaskContext tContext)
          Die Änderungen, die auf dem ausgelesenen Konzept vom Anwender durchgeführt und über das IO zurückgegeben wurden, werden in das Konzept zurückgeschrieben, bevor es in die Datenbasis geschrieben wird.
protected  void retrieveTaskPerformanceModel(ITaskContext tContext)
          Auslesen des Aufgabenobjektes.
protected  void saveTaskPerformanceModel(ITaskContext tContext)
          Das aktualisierte Aufgabenobjekt wird in die Datenbasis zurückgeschrieben.
 
Methods inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
addConcept, addRestrictionsToCriteria, getAttributeStore, getBusinessTaskBean, getConceptBuilder, getConcepts, getCriterion, getState, init, setBusinessTaskBean, setState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateTask

public UpdateTask()
Parameterloser Konstruktor zum Erzeugen eines neuen UpdateTask.

Method Detail

perform

public IBusinessTaskResult perform(ITaskContext tContext)
Description copied from interface: IBusinessTask
Ausführen des Vorgangs. Der übergebene ITaskContext enthält alle Informationen, die für die Durchführung des Vorgangs notwendig sind. Als Ergebnis wird ein IBusinessTaskResult zurückgeliefert, das auch den Zustand des Vorgangs kapselt. Das Ergebnis stellt das Nachereignis der Vorgangsdurchführung dar. Die Ausführung kann für das Einholen von Anwendereingaben oder zurückliefern von Zwischenmeldungen unterbrochen und später wieder aufgenommen werden.

Specified by:
perform in interface IBusinessTask
Overrides:
perform in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Ergebnis (Nachereignis) der Durchführung des Vorgangs.

retrieveTaskPerformanceModel

protected void retrieveTaskPerformanceModel(ITaskContext tContext)
Auslesen des Aufgabenobjektes. Anhand der übergebenen Parameter wird das auszulesende Objekt bestimmt und über die Persistenz-Schnittstelle aus der Datenbasis geholt.

Specified by:
retrieveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

performStateModification

protected void performStateModification(ITaskContext tContext)
Die Änderungen, die auf dem ausgelesenen Konzept vom Anwender durchgeführt und über das IO zurückgegeben wurden, werden in das Konzept zurückgeschrieben, bevor es in die Datenbasis geschrieben wird.

Specified by:
performStateModification in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

saveTaskPerformanceModel

protected void saveTaskPerformanceModel(ITaskContext tContext)
Das aktualisierte Aufgabenobjekt wird in die Datenbasis zurückgeschrieben.

Specified by:
saveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

notifyState

protected StandardBusinessTaskResult notifyState(ITaskContext tContext)
Description copied from class: AbstractStandardBusinessTask
Bekanntgeben des aktuellen Status des IBusinessTask.

Specified by:
notifyState in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Zustand des Vorgangs.
STATE_INSTANTIATED
STATE_INPUT
STATE_FINISHED_WITH_ERRORS
STATE_FINISHED_WITH_SUCCESS
STATE_FINISHED_INCOMPLETE
STATE_FAILED
STATE_WAITING_FOR_CONFIRMATION